﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;

namespace HomeWork
{
    internal class UserRepository : IRepository<User> /*:IEnumerable<User>*/
    {
        public static List<User> users = new List<User>();

        //class UserEnumerator: IEnumerator<User>
        //{
        //    private static int index ;
        //    private IList<User> _users;
        //    public User Current => _users[index];
        //    object IEnumerator.Current => Current;
        //    public UserEnumerator(List<User> users)
        //    {
        //        index = -1;
        //        _users = users;
        //    }
        //    public bool MoveNext()
        //    {
        //        index++;
        //        return index < users.Count;
        //    }

        //    public void Reset()
        //    {
        //        index = -1;

        //    }

        //    public void Dispose()
        //    {

        //    }
        //}

        //public IEnumerator<User> GetEnumerator()
        //{
        //    return new UserEnumerator(users);
        //}

        //IEnumerator IEnumerable.GetEnumerator()
        //{
        //    return GetEnumerator();
        //}

        //public void Save(User user)
        //{
        //    users.Add(user);
        //}

        //public User GetByName(string name)
        //{
        //foreach(var user in users)
        //  {
        //      if(user.Name==name) { return user; }
        //  }
        //    return null;
        //}


    }
}
